package lojaVirtual.uteis;

import java.io.File;
import java.util.ArrayList;
import java.util.List;
import java.util.Random;


public class DirectoryManager {

	private final String CAMINHO = "c://lojaVirtual//produtos//";

	public DirectoryManager() {

	}

	public File getPastaTemporaria() {

		Random rand = new Random();
		String caminhoPasta = this.CAMINHO
				+ String.valueOf(rand.nextInt(Integer.MAX_VALUE)) + "//";
		File pasta = new File(caminhoPasta);
		// File arquivo2 = new File("C://tmp//teste//novo//aoba//");

		pasta.mkdirs();
		return pasta;
	}
	
	public File setPastaDefinitiva(File diretorio, int id_produto){
		
		
		diretorio.renameTo( new File( this.CAMINHO + "item_" + id_produto ) );
		return diretorio;
	}
	
	public List<String> getImagensNoDiretorio( String caminho ){
		
		List<String> listNomeImagens = new ArrayList<String>();
		File diretorio = new File(caminho);
		
		if (diretorio.exists() && diretorio.isDirectory()) {

			String[] itensDiretorio = diretorio.list();

			for (String item : itensDiretorio) {

				String nomeItem = item.toString();

				String aux[] = item.trim().split("\\.");
				if (aux.length > 1) {

					String extensao = aux[aux.length - 1].toUpperCase()
							.trim();
					if (extensao.equals("JPG") || extensao.equals("PNG")
							|| extensao.equals("GIF")) {
						
						listNomeImagens.add( nomeItem );
						
						
					}
				}
			}
		}
		
		
		return listNomeImagens;
	}
}
